package com.huike.springboot1.demos.Mapper;


import com.huike.springboot1.demos.pojo.Comment;
import org.apache.ibatis.annotations.*;

import java.util.List;

//通常一个实体类对应一个Mapper
@Mapper//必须加入Mapper注解
public interface CommentMapper {
//    #{xxx}动态参数，值不是固定的由下方的参数(Integer id)"id"固定，参数传给上方的动态参数
//    Mybatis占位符:#{}  等于一个问好，为后面的参数传递来占位，#避免SQL注入(一种网络攻击的方式，通过SQL注入可以获取数据库的所有信息，甚至改里面的数据);
//           拼接符： ${} $不可避免SQL注入
    @Select("SELECT * FROM t_comment WHERE id =#{id}")
    public Comment findById(Integer id);

    @Insert("INSERT INTO t_comment(content,author,a_id) " +
            "values (#{content},#{author},#{aId})")
    public int insertComment(Comment comment);

    @Update("UPDATE t_comment SET content=#{content} WHERE id=#{id}")
    public int updateComment(Comment comment);

    @Delete("DELETE FROM t_comment WHERE id=#{id}")
    public int deleteComment(Integer id);

    public List<Comment> getCommentByIds(Integer[] ids);




}
